package com.yys.excel.yysexcel.service;


import com.yys.excel.yysexcel.common.result.R;
import com.yys.excel.yysexcel.entity.entityBo.ImportExportParamBo;

import javax.servlet.http.HttpServletResponse;

/**
 * 注释
 *
 * @author lys
 * @date 2022/11/29
 */
public interface ImportExportService {

    /**
     * 实时导出并下载文件
     *
     * @param importExportParamBo 进出口参数波
     * @param response            响应
     */
    R exportByTempleIdDownload(ImportExportParamBo importExportParamBo, HttpServletResponse response) throws Exception;

    /**
     * 导出文件，并将操作记录入库
     *
     * @param importExportParamBo 进出口参数波
     */
    String exportByTempId(ImportExportParamBo importExportParamBo);

    /**
     * downloda文件通过id
     *
     * @param id       id
     * @param response 响应
     * @param fileName 文件名称
     * @return {@link R}
     */
    R downlodaFileById(String id,String fileName, HttpServletResponse response);

    /**
     * 将文件内容导入到数据库中
     *
     * @param importData 导入数据
     * @return {@link String}
     */
    String importByFile(ImportExportParamBo importData);

    void restartTaskById(String id);

    /**
     * 下载模板oss的文件
     *
     * @param id       id
     * @param fileName 文件名称
     * @param response 响应
     * @return {@link R}
     */
    R downlodaTemplateOssFileById(Long id, String fileName, HttpServletResponse response);
}
